Crate mime_guess2
source ·Expand description
Guessing of MIME types by file extension.
Uses a static list of file-extension : MIME type mappings.
// the file doesn't have to exist, it just looks at the path
let guess = mime_guess2::from_path("some_file.gif");
assert_eq!(guess.first(), Some(mime::IMAGE_GIF));
Note: MIME Types Returned Are Not Stable/Guaranteed
The media types returned for a given extension are not considered to be part of the crate’s
stable API and are often updated in patch
(x.y.[z + 1]
) releases to be as correct as
possible.
Additionally, only the extensions of paths/filenames are inspected in order to guess the MIME type. The file that may or may not reside at that path may or may not be a valid file of the returned MIME type. Be wary of unsafe or un-validated assumptions about file structure or length.
Re-exports
pub extern crate mime;
Structs
- An iterator over the
Mime
types of aMimeGuess
. - An iterator over the raw media type strings of a
MimeGuess
. - A parsed mime or media type.
- A “guess” of the MIME/Media Type(s) of an extension or path as one or more
Mime
instances.
Functions
- Wrapper of
MimeGuess::from_ext()
. - Wrapper of
MimeGuess::from_path()
. - Get the extensions for a given top-level and sub-level of a MIME type (
{toplevel}/{sublevel}
). - Get a list of known extensions for a given
Mime
. - Get a list of known extensions for a MIME type string.
- get_mime_typeDeprecatedGet the MIME type associated with a file extension.
- get_mime_type_optDeprecatedGet the MIME type associated with a file extension.
- get_mime_type_strDeprecatedGet the MIME type string associated with a file extension. Case-insensitive.
- guess_mime_typeDeprecatedGuess the MIME type of
path
by its extension (as defined byPath::extension()
). - guess_mime_type_optDeprecatedGuess the MIME type of
path
by its extension (as defined byPath::extension()
). - mime_str_for_path_extDeprecatedGuess the MIME type string of
path
by its extension (as defined byPath::extension()
). - octet_streamDeprecatedGet the MIME type for
application/octet-stream
(generic binary stream)